int DoSomething_bad(size_t size)
{
    // 本函数内，size使用前未做检查
    char *buffer = (char *)malloc(size);
    if (buffer == NULL) {
        // 处理 malloc() 错误
    }

    // 业务处理
    free(buffer);
}

int DoSomething_good(size_t size)
{
    const int FOO_MAX_LEN = 1024;

    if (size == 0 || size > FOO_MAX_LEN) {
        // 错误处理
    }

    // 本函数内，size使用前未做检查
    char *buffer = (char *)malloc(size);
    if (buffer == NULL) {
    // 处理 malloc() 错误
    }

    // 业务处理
    free(buffer);
}